package pe.edu.upc.dsd.epica.movil;

import java.util.ArrayList;

import com.google.gson.Gson;
import com.google.gson.JsonParseException;


import pe.edu.upc.dsd.epica.R;
import pe.edu.upc.dsd.epica.model.Establecimiento;
import pe.edu.upc.dsd.epica.model.ListaEstablecimientos;
import pe.edu.upc.dsd.epica.util.Constants;
import pe.edu.upc.dsd.epica.util.EstablecimientoAdapter;
import pe.edu.upc.dsd.epica.util.RequestMethod;
import pe.edu.upc.dsd.epica.util.RestClient;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ListView;
import android.widget.Toast;

public class listaestablecimiento extends ListActivity {
	final String TAG = getClass().getName();
	public void onCreate(Bundle icicle) {
		super.onCreate(icicle);
		
		Bundle bund = this.getIntent().getExtras();
		
		String categoria;

		categoria = bund.getString("Categoria");
		
		RestClient client = new RestClient(Constants.UrlRest+"establecimiento/categoria/" + categoria);
		try {
		client.Execute(RequestMethod.GET);
		} catch (Exception e) {
			Log.e(TAG, e.getMessage()); 
		}

		String response = client.getResponse();

		Gson gson = new Gson();
		ListaEstablecimientos responseObject = null;

		try {
		responseObject = 
		gson.fromJson(response, ListaEstablecimientos.class);
		
		this.setListAdapter(
				new EstablecimientoAdapter(this, R.layout.listaestablecimiento,responseObject.getListaEstablecimientos()));
		} catch (JsonParseException e) {
			Log.e(TAG, e.getMessage());
		}
	}

	@Override
	protected void onListItemClick(ListView l, View v, int position, long id) {
		super.onListItemClick(l, v, position, id);
		// Get the item that was clicked
		Establecimiento est = (Establecimiento)this.getListAdapter().getItem(position);
		//String keyword = est.getCodigo() + " " + est.getDescripcion();
		//Toast.makeText(this, "You selected: " + keyword, Toast.LENGTH_LONG)
			//	.show();
		Intent j = new Intent(listaestablecimiento.this,listapromocion.class);
        j.putExtra("Establecimiento", est.getCodigo());
        startActivity(j);

	}
	
}
